Hardware acceleration method and related device

ABSTRACT

The present invention provides a hardware acceleration method and a related device. The hardware acceleration method includes: determining, by a functional entity, a requirement of a to-be-accelerated virtualized network function VNF; determining, by the functional entity, a target virtualized infrastructure manager VIM; and deploying, by the functional entity, the to-be-accelerated VNF onto a target host in a management domain of the target VIM by using the target VIM. In the present invention, the functional entity deploys the to-be-accelerated VNF onto the target host whose hardware matching resource meets the requirement in the to-be-accelerated VNF, so that the type of the hardware acceleration resource required in the to-be-accelerated VNF can match a type of the hardware matching resource of the target host, and the hardware matching resource of the target host can meet an acceleration requirement of the to-be-accelerated VNF, thereby effectively improving performance of the to-be-accelerated VNF.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of International Application No.PCT/CN2015/079274, filed on May 19, 2015, the disclosure of which ishereby incorporated by reference in its entirety.

TECHNICAL FIELD

The present invention relates to the field of cloud computing, and inparticular, to a hardware acceleration method and a related device.

BACKGROUND

Cloud computing is to distribute a computing task to distributed virtualcomputing resources, so that an enterprise or a user can switch theresources to different required applications by using a network centraldata center, to access different computer and storage systems asrequired. Cloud computing is a result of development and convergence ofconventional computer and network technologies such as distributedcomputing, parallel computing, utility computing, network storage,virtualization, and load balance.

A cloud computing system, as a very complicated large software system,includes many modules and components. A cloud architecture falls intotwo major parts in total: service and management. In terms of service,the cloud architecture mainly provide a user with various cloud-basedservices, which include three layers in total. The first layer issoftware as a service (SaaS), and a function of this layer is to providean application for a client mainly in a Web-based manner; the secondlayer is platform as a service (PaaS), and a function of this layer isto provide a development and deployment platform as a service for auser; the third layer is infrastructure as a service (IaaS), and afunction of this layer is to provide various bottom-layer resources suchas a computing resource (for example, a virtual machine) and a storageresource as a service for a user. From the perspective of a user,services at the three layers are independent, because the servicesprovided by the three layers are completely different, and are notintended for same users. However, from a technological perspective,there is a particular dependency among the three layers of the cloudservice. For example, a product and service of the SaaS layer not onlyrequire a technology of the SaaS layer, but also depend on thedevelopment and deployment platform provided by the PaaS layer, or aredirectly deployed on the computing resource provided by the IaaS layer;and a product and service of the PaaS layer are also likely to beconstructed on a service of the IaaS layer. A management aspect mainlyinvolves a cloud management layer, and its function is to ensure thatthe entire cloud computing system can run safely and stably and can beeffectively managed.

As cloud computing technologies gradually mature, IT and CT fieldsconverge and are integrated. To cope with future competition andchallenges, CT operators comply with a current technology developmenttrend of virtualization and cloud computing, and propose a networkfunctions virtualization (NFV) architecture in an ICT field. Referencemay be made to FIG. 1 for a schematic structural diagram of thearchitecture. In the new architecture, functional objects such as anetwork functions virtualization infrastructure (NFVI), a virtualizedinfrastructure manager VIM, a virtualized network function manager(VNFM), a network functions virtualization orchestrator (NFVO), and avirtualized network function VNF are defined. The NFVI provides acloudified infrastructure layer, the VNF is a cloudified network elementapplication, the virtualized infrastructure manager VIM is responsiblefor infrastructure layer management, the VNFM is responsible for VNFlifecycle management, and the NFVO is responsible for service lifecyclemanagement. An E/NMS is a network management system of a conventional CTtelecommunications network element; an OSS/BSS is a network managementsystem of a cloud system. Deployment and operation behaviors for eachVNF are described by using a VNFD template and stored in a VNF catalog.

An NFVI resource is allocated to a VNF based on a requirement describedin a VNFD and in consideration of a specific requirement, a constraint,and a strategy that are preset. As telecommunications services increase,in an architecture of NFV MANO, operators recognize that an acceleratoris a key element of the NFVI, and is as important as a CPU, a networkinterface card (NIC), and a memory. The NFV MANO is a unit including atleast the NFVO, the VNF, the VNF catalog, and the VIM. According to aprediction in the industry on data traffic in a next decade (increasingby 100 to 200 times), it is conservatively estimated that a capabilityof a single server in the future needs to be increased by 10 timeswithout considering factors such as an increase in a device scale, andthis is also a capability demand for each CPU. By means of data platformdevelopment kit (DPDK) optimization, software performance optimization,and the like, the capability can be improved by a maximum of 4 to 5times, which is far from achieving the server capability demand. Theentire industry actively tries to resolve such a huge performancedifference by means of System-on-a-Chip (SOC), hardware acceleration,and the like.

In an existing architecture, the MANO knows nothing about a situationabout a to-be-accelerated resource in the VNF and an acceleration unitof a Host. In the prior art, in a process of deploying a VNF onto aHost, the VNF is randomly or sequentially deployed onto a Host of eachDC. In a solution in the prior art, a type of a resource that needs tobe accelerated in the VNF cannot match a type of an accelerationresource that can be provided by the Host of the VNF; therefore, it isliable that a type of a to-be-accelerated resource in the VNF does notmatch a type of an acceleration resource of a host onto which the VNF isdeployed, so that the acceleration resource of the Host in which the VNFis located cannot meet an acceleration requirement of the VNF, therebydeteriorating performance of the VNF.

SUMMARY

The present invention provides a hardware acceleration method and arelated device.

A first aspect of embodiments of the present invention provides ahardware acceleration method, including:

determining, by a functional entity, a type and a size of a requiredhardware acceleration resource in a to-be-accelerated virtualizednetwork function VNF in a management domain of the functional entity;

determining, by the functional entity, a target virtualizedinfrastructure manager VIM; and

deploying, by the functional entity, the to-be-accelerated VNF onto atarget host in a management domain of the target VIM by using the targetVIM, where a size of a hardware matching resource of the target host isgreater than the size of the hardware acceleration resource required inthe to-be-accelerated VNF, and a type of the hardware matching resourceis consistent with the type of the required hardware accelerationresource.

With reference to the first aspect of the embodiments of the presentinvention, in a first implementation manner of the first aspect of theembodiments of the present invention,

wherein the functional entity is a network functions virtualizationorchestrator NFVO, the determining, by a functional entity, a type and asize of a required hardware acceleration resource in a to-be-acceleratedvirtualized network function VNF in a management domain of thefunctional entity includes:

determining, by the NFVO, a type and a size of a hardware accelerationresource required in a to-be-accelerated VNF in a management domain ofthe NFVO according to a target field in a VNF descriptor templatecorresponding to the to-be-accelerated VNF.

With reference to the first implementation manner of the first aspect ofthe embodiments of the present invention, in a second implementationmanner of the first aspect of the embodiments of the present invention,

the determining, by the functional entity, a target virtualizedinfrastructure manager VIM includes:

receiving, by the NFVO, hardware acceleration information sent by eachVIM in the management domain of the NFVO, where the hardwareacceleration information includes a reported hardware matching resourcesize, and the reported hardware matching resource size is a size of ahardware matching resource of a host that is in a management domain ofeach VIM and that has a largest hardware matching resource;

determining, by the NFVO, a size of a target hardware matching resource,where the size of the target hardware matching resource is a maximumvalue in the reported hardware matching resource sizes;

determining, by the NFVO, that a host corresponding to the size of thetarget hardware matching resource is the target host; and

determining, by the NFVO, that a VIM corresponding to the target host isthe target VIM.

With reference to the first implementation manner of the first aspect ofthe embodiments of the present invention or the second implementationmanner of the first aspect of the embodiments of the present invention,in a third implementation manner of the first aspect of the embodimentsof the present invention,

the deploying, by the functional entity, the to-be-accelerated VNF ontoa target host in a management domain of the target VIM by using thetarget VIM includes:

sending, by the NFVO, first request information to the target VIM, wherethe first request information is used to make the target VIM deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM;

or

sending, by the NFVO, first indication information to a virtualizednetwork function manager VNFM, where the first indication information isused to make the VNFM send a second request message to the target VIM,and the second request information is used to make the target VIM deploythe to-be-accelerated VNF onto the target host in the management domainof the target VIM.

With reference to the first implementation manner of the first aspect ofthe embodiments of the present invention, in a fourth implementationmanner of the first aspect of the embodiments of the present invention,

wherein the functional entity is a virtualized network function managerVNFM, the determining, by a functional entity, a type and a size of arequired hardware acceleration resource in a to-be-acceleratedvirtualized network function VNF in a management domain of thefunctional entity includes:

determining, by the VNFM, a type and a size of a hardware accelerationresource required in a to-be-accelerated VNF in a management domain ofthe NFVO according to a target field in a VNF descriptor templatecorresponding to the to-be-accelerated VNF; and

after the determining, by a functional entity, a type and a size of arequired hardware acceleration resource in a to-be-acceleratedvirtualized network function VNF in a management domain of thefunctional entity, the method further includes:

sending, by the VNFM, the type and the size of the hardware accelerationresource required in the to-be-accelerated VNF to the NFVO.

With reference to the fourth implementation manner of the first aspectof the embodiments of the present invention, in a fifth implementationmanner of the first aspect of the embodiments of the present invention,

the determining, by the functional entity, a target virtualizedinfrastructure manager VIM includes:

sending, by the VNFM, third request information to the NFVO, so that theNFVO determines the target VIM according to the third requestinformation and the type and the size of the hardware accelerationresource required in the to-be-accelerated VNF; and

the deploying, by the functional entity, the to-be-accelerated VNF ontoa target host in a management domain of the target VIM by using thetarget VIM includes:

receiving, by the VNFM, second indication information sent by the NFVO,where the second indication information is used to indicate the targetVIM; and

sending, by the VNFM, fourth request information to the target VIMaccording to the second indication information, where the fourth requestinformation is used to make the target VIM deploy the to-be-acceleratedVNF onto the target host in the management domain of the target VIM.

A second aspect of embodiments of the present invention provides ahardware acceleration method, including:

sending, by a target virtualized infrastructure manager VIM, a size of ahardware matching resource of a target host in a management domain ofthe target VIM to a functional entity, so that the functional entitydetermines the target VIM according to the size of the hardware matchingresource of the target host, where, in addition, the functional entityis further configured to determine a type and a size of a requiredhardware acceleration resource in a to-be-accelerated virtualizednetwork function VNF in a management domain of the functional entity;and

deploying, by the target VIM, the to-be-accelerated VNF onto the targethost in the management domain of the target VIM under the control of thefunctional entity, where the size of the hardware matching resource ofthe target host is greater than the size of the hardware accelerationresource required in the to-be-accelerated VNF, and a type of thehardware matching resource is consistent with the type of the requiredhardware acceleration resource.

With reference to the second aspect of the embodiments of the presentinvention, in a first implementation manner of the second aspect of theembodiments of the present invention,

wherein the functional entity is a network functions virtualizationorchestrator NFVO, the sending, by a target virtualized infrastructuremanager VIM, a size of a hardware matching resource of a target host ina management domain of the target VIM to a functional entity includes:

sending, by the target VIM, hardware acceleration information to theNFVO, where the hardware acceleration information includes a reportedhardware matching resource size, and the reported hardware matchingresource size is a size of a hardware matching resource of a target hostthat is in the management domain of the target VIM and that has alargest hardware matching resource, so that the NFVO determines a sizeof a target hardware matching resource according to the hardwareacceleration information, where the size of the target hardware matchingresource is a maximum value in reported hardware matching resource sizesof VIMs in a management domain of the NFVO, so that the NFVO determinesthat a host corresponding to the size of the target hardware matchingresource is the target host, and the NFVO determines that a VIMcorresponding to the target host is the target VIM.

With reference to the first implementation manner of the second aspectof the embodiments of the present invention, in a second implementationmanner of the second aspect of the embodiments of the present invention,

the deploying, by the target VIM, the to-be-accelerated VNF onto thetarget host in the management domain of the target VIM under the controlof the functional entity includes:

receiving, by the target VIM, first request information sent by theNFVO; and

deploying, by the target VIM, the to-be-accelerated VNF onto the targethost in the management domain of the target VIM according to the firstrequest information;

or

receiving, by the target VIM, a second request message sent by avirtualized network function manager VNFM, where the VNFM is configuredto receive first indication information sent by the NFVO, and the firstindication information is used to make the VNFM send the second requestmessage to the target VIM; and

deploying, by the target VIM, the to-be-accelerated VNF onto the targethost in the management domain of the target VIM according to the secondrequest message.

With reference to the second aspect of the embodiments of the presentinvention, in a third implementation manner of the second aspect of theembodiments of the present invention,

wherein the functional entity is a virtualized network function managerVNFM, the deploying, by the target VIM, the to-be-accelerated VNF ontothe target host in the management domain of the target VIM under thecontrol of the functional entity includes:

receiving, by the target VIM, fourth request information sent by theVNFM, where the VNFM is configured to send the fourth requestinformation to the target VIM according to second indicationinformation, the VNFM is further configured to receive the secondindication information sent by the NFVO, and the second indicationinformation is used to indicate the target VIM; and

deploying, by the target VIM, the to-be-accelerated VNF onto the targethost in the management domain of the target VIM according to the fourthrequest information.

A third aspect of embodiments of the present invention provides afunctional entity, including:

a first determining unit, configured to determine a type and a size of arequired hardware acceleration resource in a to-be-acceleratedvirtualized network function VNF in a management domain of thefunctional entity;

a second determining unit, configured to determine a target virtualizedinfrastructure manager VIM; and

a first deployment unit, configured to deploy the to-be-accelerated VNFonto a target host in a management domain of the target VIM by using thetarget VIM, where a size of a hardware matching resource of the targethost is greater than the size of the hardware acceleration resourcerequired in the to-be-accelerated VNF, and a type of the hardwarematching resource is consistent with the type of the required hardwareacceleration resource.

With reference to the third aspect of the embodiments of the presentinvention, in a first implementation manner of the third aspect of theembodiments of the present invention,

wherein the functional entity is a network functions virtualizationorchestrator NFVO, the first determining unit includes:

the first determining unit is further configured to determine a type anda size of a hardware acceleration resource required in ato-be-accelerated VNF in a management domain of the NFVO according to atarget field in a VNF descriptor template corresponding to theto-be-accelerated VNF.

With reference to the first implementation manner of the third aspect ofthe embodiments of the present invention, in a second implementationmanner of the third aspect of the embodiments of the present invention,

the second determining unit includes:

a first receiving module, configured to receive hardware accelerationinformation sent by each VIM in the management domain of the NFVO, wherethe hardware acceleration information includes a reported hardwarematching resource size, and the reported hardware matching resource sizeis a size of a hardware matching resource of a host that is in amanagement domain of each VIM and that has a largest hardware matchingresource;

a first determining module, configured to determine a size of a targethardware matching resource, where the size of the target hardwarematching resource is a maximum value in the reported hardware matchingresource sizes;

a second determining module, configured to determine that a hostcorresponding to the size of the target hardware matching resource isthe target host; and

a third determining module, configured to determine that a VIMcorresponding to the target host is the target VIM.

With reference to the first implementation manner of the third aspect ofthe embodiments of the present invention or the second implementationmanner of the third aspect of the embodiments of the present invention,in a third implementation manner of the third aspect of the embodimentsof the present invention,

the first deployment unit includes:

a first sending module, configured to send first request information tothe target VIM, where the first request information is used to make thetarget VIM deploy the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM;

or

a second sending module, configured to send first indication informationto a virtualized network function manager VNFM, where the firstindication information is used to make the VNFM send a second requestmessage to the target VIM, and the second request information is used tomake the target VIM deploy the to-be-accelerated VNF onto the targethost in the management domain of the target VIM.

With reference to the third aspect of the embodiments of the presentinvention, in a fourth implementation manner of the third aspect of theembodiments of the present invention,

wherein the functional entity is a virtualized network function managerVNFM, the first determining unit is further configured to determine atype and a size of a hardware acceleration resource required in ato-be-accelerated VNF in a management domain of the NFVO according to atarget field in a VNF descriptor template corresponding to theto-be-accelerated VNF; and

the functional entity further includes:

a first sending unit, configured to send the type and the size of thehardware acceleration resource required in the to-be-accelerated VNF tothe NFVO.

With reference to the fourth implementation manner of the third aspectof the embodiments of the present invention, in a fifth implementationmanner of the third aspect of the embodiments of the present invention,

the second determining unit is further configured to send third requestinformation to the NFVO, so that the NFVO determines the target VIMaccording to the third request information and the type and the size ofthe hardware acceleration resource required in the to-be-acceleratedVNF; and

the first deployment unit includes:

a second receiving module, configured to receive second indicationinformation sent by the NFVO, where the second indication information isused to indicate the target VIM; and

a third sending module, configured to send fourth request information tothe target VIM according to the second indication information, where thefourth request information is used to make the target VIM deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM.

A fourth aspect of embodiments of the present invention provides atarget virtualized infrastructure manager VIM, including:

a second sending unit, configured to send a size of a hardware matchingresource of a target host in a management domain of the target VIM to afunctional entity, so that the functional entity determines the targetVIM according to the size of the hardware matching resource of thetarget host, where, in addition, the functional entity is furtherconfigured to determine a type and a size of a required hardwareacceleration resource in a to-be-accelerated virtualized networkfunction VNF in a management domain of the functional entity; and

a second deployment unit, configured to deploy the to-be-accelerated VNFonto the target host in the management domain of the target VIM underthe control of the functional entity, where the size of the hardwarematching resource of the target host is greater than the size of thehardware acceleration resource required in the to-be-accelerated VNF,and a type of the hardware matching resource is consistent with the typeof the required hardware acceleration resource.

With reference to the fourth aspect of the embodiments of the presentinvention, in a first implementation manner of the fourth aspect of theembodiments of the present invention,

wherein the functional entity is a network functions virtualizationorchestrator NFVO, the second sending unit is further configured to sendhardware acceleration information to the NFVO, where the hardwareacceleration information includes a reported hardware matching resourcesize, and the reported hardware matching resource size is a size of ahardware matching resource of a target host that is in the managementdomain of the target VIM and that has a largest hardware matchingresource, so that the NFVO determines a size of a target hardwarematching resource according to the hardware acceleration information,where the size of the target hardware matching resource is a maximumvalue in reported hardware matching resource sizes of VIMs in amanagement domain of the NFVO, so that the NFVO determines that a hostcorresponding to the size of the target hardware matching resource isthe target host, and the NFVO determines that a VIM corresponding to thetarget host is the target VIM.

With reference to the first implementation manner of the fourth aspectof the embodiments of the present invention, in a second implementationmanner of the fourth aspect of the embodiments of the present invention,

the second deployment unit includes:

a third receiving module, configured to receive first requestinformation sent by the NFVO; and

a first deployment module, configured to deploy the to-be-acceleratedVNF onto the target host in the management domain of the target VIMaccording to the first request information;

or

a fourth receiving module, configured to receive a second requestmessage sent by a virtualized network function manager VNFM, where theVNFM is configured to receive first indication information sent by theNFVO, and the first indication information is used to make the VNFM sendthe second request message to the target VIM; and

a second deployment module, configured to deploy the to-be-acceleratedVNF onto the target host in the management domain of the target VIMaccording to the second request message.

With reference to the fourth aspect of the embodiments of the presentinvention, in a third implementation manner of the fourth aspect of theembodiments of the present invention,

wherein the functional entity is a virtualized network function managerVNFM, the second deployment unit includes:

a fifth receiving module, configured to receive fourth requestinformation sent by the VNFM, where the VNFM is configured to send thefourth request information to the target VIM according to secondindication information, the VNFM is further configured to receive thesecond indication information sent by the NFVO, and the secondindication information is used to indicate the target VIM; and

a third deployment module, configured to deploy the to-be-acceleratedVNF onto the target host in the management domain of the target VIMaccording to the fourth request information.

A fifth aspect of embodiments of the present invention provides afunctional entity, including: a transmitter, a receiver, and aprocessor, where

the processor is configured to perform the following operations:

determining a type and a size of a required hardware accelerationresource in a to-be-accelerated virtualized network function VNF in amanagement domain of the functional entity;

determining a target virtualized infrastructure manager VIM; and

deploying the to-be-accelerated VNF onto a target host in a managementdomain of the target VIM by using the target VIM, where a size of ahardware matching resource of the target host is greater than the sizeof the hardware acceleration resource required in the to-be-acceleratedVNF, and a type of the hardware matching resource is consistent with thetype of the required hardware acceleration resource.

With reference to the fifth aspect of the embodiments of the presentinvention, in a first implementation manner of the fifth aspect of theembodiments of the present invention,

wherein the functional entity is a network functions virtualizationorchestrator NFVO, the processor is further configured to perform thefollowing operation:

determining a type and a size of a hardware acceleration resourcerequired in a to-be-accelerated VNF in a management domain of the NFVOaccording to a target field in a VNF descriptor template correspondingto the to-be-accelerated VNF.

With reference to the first implementation manner of the fifth aspect ofthe embodiments of the present invention, in a second implementationmanner of the fifth aspect of the embodiments of the present invention,

the receiver is configured to perform the following operation:

receiving hardware acceleration information sent by each VIM in themanagement domain of the NFVO, where the hardware accelerationinformation includes a reported hardware matching resource size, and thereported hardware matching resource size is a size of a hardwarematching resource of a host that is in a management domain of each VIMand that has a largest hardware matching resource; and

the processor is further configured to perform the following operations:

determining a size of a target hardware matching resource, where thesize of the target hardware matching resource is a maximum value in thereported hardware matching resource sizes;

determining that a host corresponding to the size of the target hardwarematching resource is the target host; and

determining that a VIM corresponding to the target host is the targetVIM.

With reference to the first implementation manner of the fifth aspect ofthe embodiments of the present invention or the second implementationmanner of the fifth aspect of the embodiments of the present invention,in a third implementation manner of the fifth aspect of the embodimentsof the present invention,

the transmitter is configured to perform the following operation:

sending first request information to the target VIM, where the firstrequest information is used to make the target VIM deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM;

or

sending first indication information to a virtualized network functionmanager VNFM, where the first indication information is used to make theVNFM send a second request message to the target VIM, and the secondrequest information is used to make the target VIM deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM.

With reference to the fifth aspect of the embodiments of the presentinvention, in a fourth implementation manner of the fifth aspect of theembodiments of the present invention,

wherein the functional entity is a virtualized network function managerVNFM, the processor is further configured to perform the followingoperation:

determining a type and a size of a hardware acceleration resourcerequired in a to-be-accelerated VNF in a management domain of the NFVOaccording to a target field in a VNF descriptor template correspondingto the to-be-accelerated VNF; and

the transmitter is configured to perform the following operation:

sending the type and the size of the hardware acceleration resourcerequired in the to-be-accelerated VNF to the NFVO.

With reference to the fourth implementation manner of the fifth aspectof the embodiments of the present invention, in a fifth implementationmanner of the fifth aspect of the embodiments of the present invention,

the transmitter is further configured to perform the followingoperation:

sending third request information to the NFVO, so that the NFVOdetermines the target VIM according to the third request information andthe type and the size of the hardware acceleration resource required inthe to-be-accelerated VNF;

the receiver is further configured to perform the following operation:

receiving second indication information sent by the NFVO, where thesecond indication information is used to indicate the target VIM; and

the transmitter is further configured to perform the followingoperation:

sending fourth request information to the target VIM according to thesecond indication information, where the fourth request information isused to make the target VIM deploy the to-be-accelerated VNF onto thetarget host in the management domain of the target VIM.

A sixth aspect of embodiments of the present invention provides a targetvirtualized infrastructure manager VIM, including: a transmitter, areceiver, and a processor, where

the transmitter is configured to perform the following operation:

sending a size of a hardware matching resource of a target host in amanagement domain of the target VIM to a functional entity, so that thefunctional entity determines the target VIM according to the size of thehardware matching resource of the target host, where, in addition, thefunctional entity is further configured to determine a type and a sizeof a required hardware acceleration resource in a to-be-acceleratedvirtualized network function VNF in a management domain of thefunctional entity; and

the processor is configured to perform the following operation:

deploying the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM under the control of the functionalentity, where the size of the hardware matching resource of the targethost is greater than the size of the hardware acceleration resourcerequired in the to-be-accelerated VNF, and a type of the hardwarematching resource is consistent with the type of the required hardwareacceleration resource.

With reference to the sixth aspect of the embodiments of the presentinvention, in a first implementation manner of the sixth aspect of theembodiments of the present invention,

wherein the functional entity is a network functions virtualizationorchestrator NFVO, the transmitter is further configured to perform thefollowing operation:

sending hardware acceleration information to the NFVO, where thehardware acceleration information includes a reported hardware matchingresource size, and the reported hardware matching resource size is asize of a hardware matching resource of a target host that is in themanagement domain of the target VIM and that has a largest hardwarematching resource, so that the NFVO determines a size of a targethardware matching resource according to the hardware accelerationinformation, where the size of the target hardware matching resource isa maximum value in reported hardware matching resource sizes of VIMs ina management domain of the NFVO, so that the NFVO determines that a hostcorresponding to the size of the target hardware matching resource isthe target host, and the NFVO determines that a VIM corresponding to thetarget host is the target VIM.

With reference to the first implementation manner of the sixth aspect ofthe embodiments of the present invention, in a second implementationmanner of the sixth aspect of the embodiments of the present invention,

the receiver is configured to perform the following operation:

receiving first request information sent by the NFVO; and

the processor is configured to perform the following operation:

deploying the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM according to the first requestinformation;

or

the receiver is further configured to perform the following operation:

receiving a second request message sent by a virtualized networkfunction manager VNFM, where the VNFM is configured to receive firstindication information sent by the NFVO, and the first indicationinformation is used to make the VNFM send the second request message tothe target VIM; and

the processor is further configured to perform the following operation:

deploying the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM according to the second requestmessage.

With reference to the sixth aspect of the embodiments of the presentinvention, in a third implementation manner of the sixth aspect of theembodiments of the present invention,

wherein the functional entity is a virtualized network function managerVNFM, the receiver is further configured to perform the followingoperation:

receiving fourth request information sent by the VNFM, where the VNFM isconfigured to send the fourth request information to the target VIMaccording to second indication information, the VNFM is furtherconfigured to receive the second indication information sent by theNFVO, and the second indication information is used to indicate thetarget VIM; and

the processor is configured to perform the following operation:

deploying the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM according to the fourth requestinformation.

The present invention provides a hardware acceleration method and arelated device. The hardware acceleration method includes: determining,by a functional entity, a type and a size of a required hardwareacceleration resource in a to-be-accelerated virtualized networkfunction VNF in a management domain of the functional entity;determining, by the functional entity, a target virtualizedinfrastructure manager VIM; and deploying, by the functional entity, theto-be-accelerated VNF onto a target host in a management domain of thetarget VIM by using the target VIM. In this embodiment, a size of ahardware matching resource of the target host is greater than the sizeof the hardware acceleration resource required in the to-be-acceleratedVNF, and a type of the hardware matching resource is consistent with thetype of the required hardware acceleration resource. Therefore,according to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match the type of the hardware matchingresource of the target host, so that the hardware matching resource ofthe target host can meet an acceleration requirement of theto-be-accelerated VNF, thereby effectively improving performance of theto-be-accelerated VNF.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic structural diagram of a network functionsvirtualization architecture in the prior art;

FIG. 2 is a flowchart of steps of an embodiment of a hardwareacceleration method according to an embodiment of the present invention;

FIG. 3 is a schematic structural diagram of an embodiment of a networkfunctions virtualization architecture according to an embodiment of thepresent invention;

FIG. 4 is a flowchart of steps of another embodiment of a hardwareacceleration method according to an embodiment of the present invention;

FIG. 5 is a schematic structural diagram of another embodiment of anetwork functions virtualization architecture according to an embodimentof the present invention;

FIG. 6 is a flowchart of steps of another embodiment of a hardwareacceleration method according to an embodiment of the present invention;

FIG. 7 is a flowchart of steps of an embodiment of a hardwareacceleration method according to an embodiment of the present invention;

FIG. 8 is a flowchart of steps of another embodiment of a hardwareacceleration method according to an embodiment of the present invention;

FIG. 9 is a flowchart of steps of another embodiment of a hardwareacceleration method according to an embodiment of the present invention;

FIG. 10 is a schematic structural diagram of an embodiment of afunctional entity according to an embodiment of the present invention;

FIG. 11 is a schematic structural diagram of another embodiment of afunctional entity according to an embodiment of the present invention;

FIG. 12 is a schematic structural diagram of another embodiment of afunctional entity according to an embodiment of the present invention;

FIG. 13 is a schematic structural diagram of an embodiment of a targetVIM according to an embodiment of the present invention;

FIG. 14 is a schematic structural diagram of another embodiment of atarget VIM according to an embodiment of the present invention;

FIG. 15 is a schematic structural diagram of another embodiment of atarget VIM according to an embodiment of the present invention;

FIG. 16 is a schematic structural diagram of another embodiment of afunctional entity according to an embodiment of the present invention;and

FIG. 17 is a schematic structural diagram of another embodiment of atarget VIM according to an embodiment of the present invention.

DESCRIPTION OF EMBODIMENTS

An embodiment of the present invention provides a hardware accelerationmethod, and the hardware acceleration method enables an accelerationresource of a host in which a VNF is located to meet an accelerationrequirement of the VNF.

In the following, the hardware acceleration method provided in thisembodiment is described in detail with reference to FIG. 2, and thehardware acceleration method includes:

201. A functional entity determines a type and a size of a requiredhardware acceleration resource in a to-be-accelerated virtualizednetwork function VNF in a management domain of the functional entity.

For a structure of a network functions virtualization architectureprovided in this embodiment, refer to FIG. 3. A specific implementationstructure of the functional entity is not limited in this embodiment.

It can be learnt from FIG. 3 that, the management domain of thefunctional entity includes multiple VNFs, and the functional entity cancreate a VNF instance by using a VNF descriptor (VNFD), and managelifecycles of these instances, where deployment and operation behaviorsfor each VNF are described by using a VNFD template and stored in a VNFcatalog.

In addition, a VNFD and a VNF are in a one-to-one correspondence, andthe VNFD fully describes a feature and a requirement necessary forimplementing the VNF.

The functional entity can determine, by reading each VNFD, ato-be-accelerated VNF that requires hardware acceleration in each VNF inthe management domain of the functional entity, and can determine a typeand a size of a hardware acceleration resource required in theto-be-accelerated VNF by reading a VNFD corresponding to theto-be-accelerated VNF.

A specific implementation manner of the VNFD is not limited in thisembodiment provided that the VNFD can fully describe a feature and arequirement necessary for each VNF in the management domain of thefunctional entity, that is, provided that the functional entity candetermine a requirement of the to-be-accelerated VNF by reading theVNFD, where the requirement of the to-be-accelerated VNF includes but isnot limited to the type, the size, compatibility, performance, and thelike of the hardware acceleration resource required in theto-be-accelerated VNF.

For details about a network management system OSS/BSS of a cloud system,a network management system E/NMS of a conventional CTtelecommunications network element, and a network functionsvirtualization infrastructure NFVI that are in the network functionsvirtualization architecture shown in FIG. 3, refer to the prior art.Details are not described in this embodiment again.

A specific type of the hardware acceleration resource is not limited inthis embodiment. For example, the hardware acceleration resource may beany hardware resource that requires acceleration such as a videoacceleration resource.

202. The functional entity determines a target virtualizedinfrastructure manager VIM.

The functional entity determines that a VIM, in multiple VIMs in themanagement domain of the functional entity, that meets a presetcondition is the target VIM, so that the target VIM determines a targethost in a management domain of the target VIM.

The preset condition is that the target host exists in the managementdomain of the target VIM.

Specifically, a size of a hardware matching resource of the target hostis greater than the size of the hardware acceleration resource requiredin the to-be-accelerated VNF.

More specifically, a type of the hardware matching resource isconsistent with the type of the required hardware acceleration resource.

203. The functional entity deploys the to-be-accelerated VNF onto atarget host in a management domain of the target VIM by using the targetVIM.

The functional entity deploys the to-be-accelerated VNF onto the targethost in the management domain of the target VIM by using the determinedtarget VIM.

In this embodiment, in a process in which the functional entity deploysthe to-be-accelerated VNF onto the host, deployment is not performedsequentially or randomly, but the functional entity deploys theto-be-accelerated VNF onto the target host whose hardware matchingresource has a greater size than the size of the hardware accelerationresource required in the to-be-accelerated VNF, and the type of thehardware matching resource of the target host is consistent with thetype of the required hardware acceleration resource. Therefore,according to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match the type of the hardware matchingresource of the target host, and the size of the hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, so that thehardware matching resource of the target host can meet an accelerationrequirement of the to-be-accelerated VNF, thereby effectively improvingperformance of the to-be-accelerated VNF.

In the following, an implementation manner in which the functionalentity specifically determines the target VIM is described in detailwith reference to FIG. 4. It should be noted that, the followingdescription of how to determine the target VIM is an example, and thepresent invention is not limited thereto provided that theto-be-accelerated VNF can be deployed onto the target host.

In this embodiment, reference may be made to FIG. 5 for a specificstructure of the network functions virtualization architecture, and thisembodiment is described by assuming that the functional entity is anetwork functions virtualization orchestrator NFVO.

401. An NFVO determines a type and a size of a hardware accelerationresource required in a to-be-accelerated VNF in a management domain ofthe NFVO according to a target field in a VNF descriptor templatecorresponding to the to-be-accelerated VNF.

Specifically, as shown in FIG. 5, the NFVO acquires, by reading a VNFDtemplate in a VNF catalog, the type and the size of the hardwareacceleration resource required in the to-be-accelerated VNF thatrequires hardware acceleration in the management domain of the NFVO.

Deployment and operation behaviors for each VNF are described by using aVNFD template and stored in a VNF catalog, and a VNFD and a VNF are in aone-to-one correspondence. Therefore, in this embodiment, the NFVO canacquire, by reading a VNFD corresponding to the to-be-accelerated VNFthat requires hardware acceleration, the type and the size of thehardware acceleration resource required in the to-be-accelerated VNFthat requires hardware acceleration.

In the following, how the VNFD template in the VNF catalog describes thetype and the size of the hardware acceleration resource required in theto-be-accelerated VNF is described by using an example. It should benoted that, the following is merely an example of the VNFD template, andthe present invention is not limited thereto.

A target field vdu is set in the VNFD template in the VNF catalog, andthe target field vdu is shown in Table 1.

TABLE 1 Identifier Cardinality Description vdu 1 . . . N Avirtualization deployment unit, equivalent to a virtual machine beforeinstantiation

In this embodiment, a parameter of a hardware accelerator is added tothe target field vdu, and details are shown in Table 2.

TABLE 2 Identifier Cardinality Description resource_support_accelerator1 . . . N The parameter can be directly called by NFV- MANO, and a typeand a size of a hardware accel- eration resource, a chip- set of anaccelerator framework of the resource, and a drive program of thechipset are defined at an NFVI layer

That is, in this embodiment, the NFVO acquires the parameter of thehardware accelerator by reading the target field in the VNFD templatecorresponding to the to-be-accelerated VNF, and then can determine thetype and the size of the hardware acceleration resource in theto-be-accelerated VNF.

The hardware accelerator may be in a form of specific hardware or chip,which is not specifically limited in this embodiment.

Specifically, as shown in FIG. 5, an NFVI includes but is not limitedto:

an acceleration device adaptation layer, used to provide a unifiedadaptation framework for a service;

an acceleration device abstraction layer, used to perform operationssuch as installation, startup, monitoring, and manager deployment on aserver node acceleration device; and

an acceleration device pool hardware layer, at which accelerationhardware is disposed, including an FPGA, a southbridge chip, aprocessor-related acceleration SoC, and corresponding physical andvirtual drivers.

402. The NFVO receives hardware acceleration information sent by eachVIM in the management domain of the NFVO.

The hardware acceleration information includes a reported hardwarematching resource size.

The reported hardware matching resource size is a size of a hardwarematching resource of a host that is in a management domain of each VIMand that has a largest hardware matching resource.

403. The NFVO determines a size of a target hardware matching resource.

The size of the target hardware matching resource is a maximum value inthe reported hardware matching resource sizes.

404. The NFVO determines that a host corresponding to the size of thetarget hardware matching resource is a target host.

405. The NFVO determines that a VIM corresponding to the target host isa target VIM.

It can be learnt from step 402 to step 405 that, in this embodiment,that the NFVO determines that the VIM with the maximum value in thereported hardware matching resource sizes in the management domain ofthe NFVO is the target VIM is an example of determining the target VIM,and the present invention is not limited thereto. Another manner ofdetermining the target VIM may also be used provided that the type ofthe hardware acceleration resource required in the to-be-accelerated VNFcan match a type of the hardware matching resource of the target hostand the size of the hardware matching resource of the target host isgreater than the size of the hardware acceleration resource required inthe to-be-accelerated VNF.

Specifically, the NFVO determines the hardware acceleration informationof each VIM in the management domain of the NFVO according to thedetermined type of the hardware acceleration resource required in theto-be-accelerated VNF.

Specifically, as shown in FIG. 5, at least an acceleration device cloudmanagement layer is disposed in the VIM, where the acceleration devicecloud management layer is a cloud management system for an accelerationdevice, and the cloud management system is used to allocate and deployresources.

More specifically, the acceleration device cloud management layer of theVIM determines a size of a hardware matching resource of a host that isin a management domain of the VIM and that has a largest hardwarematching resource, so that the VIM can report, to the NFVO, the size ofthe hardware matching resource of the host that is in the managementdomain of the VIM and that has the largest hardware matching resource.

406. The NFVO generates first request information.

The first request information is used by the NFVO to instruct the targetVIM to deploy the to-be-accelerated VNF onto a target host in amanagement domain of the target VIM.

407. The NFVO sends the first request information to the target VIM.

After receiving the first request information, the target VIM may deploythe to-be-accelerated VNF onto the target host in the management domainof the target VIM.

Step 406 and step 407 are steps by which the NFVO deploys theto-be-accelerated VNF onto the target host by using the target VIM. Itshould be noted that, step 406 and step 407 are an example fordescription, and the present invention is not limited thereto. Anotherdeployment manner may also be used, such as the following step 408 andstep 409.

408. The NFVO generates first indication information.

The first indication information is used to indicate the target VIM to avirtualized network function manager VNFM, so that the VNFM candetermine the target VIM according to the first indication information,and deploy the to-be-accelerated VNF.

409. The NFVO sends the first indication information to a virtualizednetwork function manager VNFM.

The first indication information is used to make the VNFM send a secondrequest message to the target VIM, where the second request informationis used to make the target VIM deploy the to-be-accelerated VNF onto thetarget host in the management domain of the target VIM.

In this embodiment, in a process of deploying the to-be-accelerated VNFonto the host, the NFVO determines that the target VIM is a VIMcorresponding to the target host, and that the target host is a hostcorresponding to the size of the target hardware matching resource,where the size of the target hardware matching resource is a size, sentby each VIM in the management domain of the NFVO, of a hardware matchingresource of a host that is in a management domain of each VIM and thathas a largest hardware matching resource, so that the type of thehardware matching resource of the target host is consistent with thetype of the required hardware acceleration resource. Therefore,according to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match the type of the hardware matchingresource of the target host, and the size of the hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, so that thehardware matching resource of the target host can meet an accelerationrequirement of the to-be-accelerated VNF, thereby effectively improvingperformance of the to-be-accelerated VNF.

In the following, an implementation manner in which the functionalentity specifically determines the target VIM is described in detailwith reference to FIG. 6. It should be noted that, the followingdescription of how to determine the target VIM is an example, and thepresent invention is not limited thereto provided that theto-be-accelerated VNF can be deployed onto the target host.

In this embodiment, reference may be made to FIG. 5 for a specificstructure of the network functions virtualization architecture, and thisembodiment is described by assuming that the functional entity is avirtualized network function manager VNFM.

601. A VNFM determines a type and a size of a hardware accelerationresource required in a to-be-accelerated VNF in a management domain ofthe NFVO according to a target field in a VNF descriptor templatecorresponding to the to-be-accelerated VNF.

Specifically, as shown in FIG. 5, the VNFM acquires, by reading a VNFDtemplate in a VNF catalog, the type and the size of the hardwareacceleration resource required in the to-be-accelerated VNF thatrequires hardware acceleration in the management domain of the NFVO.

Deployment and operation behaviors for each VNF are described by using aVNFD template and stored in a VNF catalog, and a VNFD and a VNF are in aone-to-one correspondence. Therefore, in this embodiment, the VNFM canacquire, by reading a VNFD corresponding to the to-be-accelerated VNFthat requires hardware acceleration, the type and the size of thehardware acceleration resource required in the to-be-accelerated VNFthat requires hardware acceleration.

A target field vdu is set in the VNFD template in the VNF catalog, sothat the VNFM can determine the type and the size of the hardwareacceleration resource required in the to-be-accelerated VNF in themanagement domain of the NFVO according to the target field in the VNFdescriptor template corresponding to the to-be-accelerated VNF.

For a specific setting manner of the target field, refer to Table 1 andTable 2. Details are not described in this embodiment again.

602. The VNFM sends the type and the size of the hardware accelerationresource required in the to-be-accelerated VNF to the NFVO.

The VNFM sends the type and the size, acquired by reading the targetfield, of the hardware acceleration resource required in theto-be-accelerated VNF to the NFVO.

603. The VNFM sends third request information to the NFVO.

The third request information is used to make the NFVO determine atarget VIM according to the third request information and the type andthe size of the hardware acceleration resource required in theto-be-accelerated VNF.

For a specific process in which the NFVO determines the target VIM,refer to step 402 to step 405 shown in FIG. 4. Details are not describedin this embodiment again.

604. The VNFM receives second indication information sent by the NFVO.

The NFVO generates the second indication information according to thedetermined target VIM, where the second indication information is usedto indicate the target VIM.

605. The VNFM sends fourth request information to the target VIMaccording to the second indication information.

The fourth request information is used to make the target VIM deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM.

According to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match a type of a hardware matchingresource of the target host, and a size of the hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, so that thehardware matching resource of the target host can meet an accelerationrequirement of the to-be-accelerated VNF, thereby effectively improvingperformance of the to-be-accelerated VNF.

The foregoing describes how to implement the hardware accelerationmethod of the present invention in detail from a perspective of afunctional entity, and in the following, how to implement the hardwareacceleration method of the present invention is described in detail froma perspective of a virtualized infrastructure manager VIM.

In the following, another embodiment of the hardware acceleration methodis described in detail with reference to FIG. 7.

For a network functions virtualization architecture that can implementthe hardware acceleration method illustrated in this embodiment, referto FIG. 3. For specific description of the network functionsvirtualization architecture shown in FIG. 3, refer to the foregoingembodiment. Details are not described in this embodiment again.

701. A target virtualized infrastructure manager VIM sends a size of ahardware matching resource of a target host in a management domain ofthe target VIM to a functional entity.

The target VIM is a VIM that is in multiple VIMs in a management domainof the functional entity and that meets a preset condition.

The preset condition is that the target host exists in the managementdomain of the target VIM.

The functional entity determines the target VIM according to the size ofthe hardware matching resource of the target host.

In addition, the functional entity is further configured to determine atype and a size of a required hardware acceleration resource in ato-be-accelerated virtualized network function VNF in the managementdomain of the functional entity.

For details about how the functional entity specifically determines thetype and the size of the required hardware acceleration resource in theto-be-accelerated virtualized network function VNF in the managementdomain of the functional entity, refer to the embodiment shown in FIG.2. Details are not described in this embodiment again.

702. The target VIM deploys a to-be-accelerated VNF onto the target hostin the management domain of the target VIM under the control of thefunctional entity.

The size of the hardware matching resource of the target host in themanagement domain of the target VIM is greater than the size of thehardware acceleration resource required in the to-be-accelerated VNF,and a type of the hardware matching resource is consistent with the typeof the required hardware acceleration resource.

In this embodiment, the target VIM sends the size of the hardwarematching resource of the target host in the management domain of thetarget VIM to the functional entity, so that the functional entity candetermine the target VIM, and the target VIM can deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM under the control of the functional entity. In addition,in a process in which the target VIM deploys the to-be-accelerated VNFonto the target host in the management domain of the target VIM,deployment is not performed sequentially or randomly, but theto-be-accelerated VNF is deployed onto the target host whose hardwarematching resource has a greater size than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, and thetype of the hardware matching resource of the target host is consistentwith the type of the required hardware acceleration resource. Therefore,according to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match the type of the hardware matchingresource of the target host, and the size of the hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, so that thehardware matching resource of the target host can meet an accelerationrequirement of the to-be-accelerated VNF, thereby effectively improvingperformance of the to-be-accelerated VNF.

In the following, how the target VIM implements the hardwareacceleration method, wherein the functional entity is a networkfunctions virtualization orchestrator NFVO is described with referenceto FIG. 8.

For a specific structure of a network functions virtualizationarchitecture for implementing the hardware acceleration methodillustrated in this embodiment, refer to FIG. 5. For specificdescription of the network functions virtualization architecture shownin FIG. 5, refer to the foregoing embodiment. Details are not describedin this embodiment again.

801. A target VIM sends hardware acceleration information to an NFVO.

The hardware acceleration information includes a reported hardwarematching resource size, and the reported hardware matching resource sizeis a size of a hardware matching resource of a target host that is inthe management domain of the target VIM and that has a largest hardwarematching resource.

That is, each VIM in a management domain of the NFVO sends hardwareacceleration information, where the hardware acceleration informationincludes a reported hardware matching resource size, and the reportedhardware matching resource size is a size of a hardware matchingresource of a host that is in a management domain of each VIM and thathas a largest hardware matching resource.

The NFVO is configured to determine a size of a target hardware matchingresource according to the hardware acceleration information, where thesize of the target hardware matching resource is a maximum value in thereported hardware matching resource sizes of the VIMs in the managementdomain of the NFVO, so that the NFVO determines that a hostcorresponding to the size of the target hardware matching resource isthe target host, and the NFVO determines that a VIM corresponding to thetarget host is the target VIM.

In this embodiment, that the target VIM is a VIM that is in themanagement domain of the NFVO and that has a maximum value in thereported hardware matching resource sizes is an example of determiningthe target VIM, and the present invention is not limited thereto.Another manner of determining the target VIM may also be used providedthat a type of a hardware acceleration resource required in ato-be-accelerated VNF can match a type of the hardware matching resourceof the target host and the size of the hardware matching resource of thetarget host is greater than a size of the hardware acceleration resourcerequired in the to-be-accelerated VNF.

802. The target VIM receives first request information sent by the NFVO.

803. The target VIM deploys a to-be-accelerated VNF onto a target hostin a management domain of the target VIM according to the first requestinformation.

Step 802 and step 803 are steps by which the target VIM deploys theto-be-accelerated VNF onto the target host. It should be noted that,step 802 and step 803 are an example for description, and the presentinvention is not limited thereto. Another deployment manner may also beused, such as the following step 804 and step 805.

804. The target VIM receives a second request message sent by avirtualized network function manager VNFM.

The VNFM is configured to receive first indication information sent bythe NFVO, and the first indication information is used to make the VNFMsend the second request message to the target VIM.

805. The target VIM deploys a to-be-accelerated VNF onto a target hostin a management domain of the target VIM according to the second requestmessage.

In this embodiment, the target VIM sends hardware accelerationinformation to the NFVO, so that in a process of deploying theto-be-accelerated VNF onto the host, the NFVO determines that the targetVIM is a VIM corresponding to the target host, and that the target hostis a host corresponding to the size of the target hardware matchingresource, where the size of the target hardware matching resource is asize, sent by each VIM in the management domain of the NFVO, of ahardware matching resource of a host that is in a management domain ofeach VIM and that has a largest hardware matching resource, so that thetype of the hardware matching resource of the target host is consistentwith the type of the required hardware acceleration resource. Therefore,according to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match the type of the hardware matchingresource of the target host, and the size of the hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, so that thehardware matching resource of the target host can meet an accelerationrequirement of the to-be-accelerated VNF, thereby effectively improvingperformance of the to-be-accelerated VNF.

In the following, how the target VIM implements the hardwareacceleration method, wherein the functional entity is a virtualizednetwork function manager VNFM is described with reference to FIG. 9.

For a specific structure of a network functions virtualizationarchitecture for implementing the hardware acceleration methodillustrated in this embodiment, refer to FIG. 5. For specificdescription of the network functions virtualization architecture shownin FIG. 5, refer to the foregoing embodiment. Details are not describedin this embodiment again.

901. A target VIM sends hardware acceleration information to an NFVO.

For details about step 901 in this embodiment, refer to step 801 shownin FIG. 8. Details are not described in this embodiment again.

902. The target VIM receives fourth request information sent by a VNFM.

The VNFM is configured to send the fourth request information to thetarget VIM according to second indication information, and the VNFM isfurther configured to receive the second indication information sent bythe NFVO, where the second indication information is used to indicatethe target VIM.

903. The target VIM deploys a to-be-accelerated VNF onto a target hostin a management domain of the target VIM according to the fourth requestinformation.

According to the hardware acceleration method illustrated in thisembodiment, a type of a hardware acceleration resource required in theto-be-accelerated VNF can match a type of a hardware matching resourceof the target host, and a size of the hardware matching resource of thetarget host is greater than a size of the hardware acceleration resourcerequired in the to-be-accelerated VNF, so that the hardware matchingresource of the target host can meet an acceleration requirement of theto-be-accelerated VNF, thereby effectively improving performance of theto-be-accelerated VNF.

In the following, a structure of a functional entity that can enable anacceleration resource of a host in which a VNF is located to meet anacceleration requirement of the VNF is described in detail withreference to FIG. 10.

The functional entity includes a first determining unit 1001, a seconddetermining unit 1002, and a first deployment unit 1003.

The first determining unit 1001 is configured to determine a type and asize of a required hardware acceleration resource in a to-be-acceleratedvirtualized network function VNF in a management domain of thefunctional entity.

For a structure of a network functions virtualization architectureprovided in this embodiment, refer to FIG. 3. A specific implementationstructure of the functional entity is not limited in this embodiment.

For specific description of the network functions virtualizationarchitecture shown in FIG. 3, refer to the foregoing embodiment. Detailsare not described in this embodiment again.

The second determining unit 1002 is configured to determine a targetvirtualized infrastructure manager VIM.

The functional entity determines that a VIM, in multiple VIMs in themanagement domain of the functional entity, that meets a presetcondition is the target VIM, so that the target VIM determines a targethost in a management domain of the target VIM.

The preset condition is that the target host exists in the managementdomain of the target VIM.

Specifically, a size of a hardware matching resource of the target hostis greater than the size of the hardware acceleration resource requiredin the to-be-accelerated VNF.

More specifically, a type of the hardware matching resource isconsistent with the type of the required hardware acceleration resource.

The first deployment unit 1003 is configured to deploy theto-be-accelerated VNF onto a target host in a management domain of thetarget VIM by using the target VIM, where the size of the hardwarematching resource of the target host is greater than the size of thehardware acceleration resource required in the to-be-accelerated VNF,and a type of the hardware matching resource is consistent with the typeof the required hardware acceleration resource.

In this embodiment, in a process in which the functional entity deploysthe to-be-accelerated VNF onto the host, deployment is not performedsequentially or randomly, but the functional entity deploys theto-be-accelerated VNF onto the target host whose hardware matchingresource has a greater size than the size of the hardware accelerationresource required in the to-be-accelerated VNF, and the type of thehardware matching resource of the target host is consistent with thetype of the required hardware acceleration resource. Therefore,according to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match the type of the hardware matchingresource of the target host, and the size of the hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, so that thehardware matching resource of the target host can meet an accelerationrequirement of the to-be-accelerated VNF, thereby effectively improvingperformance of the to-be-accelerated VNF.

In the following, a structure of a functional entity that can determinea target VIM is described in detail with reference to FIG. 11.

In this embodiment, reference may be made to FIG. 5 for a specificstructure of the network functions virtualization architecture, and thisembodiment is described by assuming that the functional entity is anetwork functions virtualization orchestrator NFVO.

The functional entity includes a first determining unit 1101, a seconddetermining unit 1102, and a first deployment unit 1103.

The first determining unit 1101 is configured to determine a type and asize of a hardware acceleration resource required in a to-be-acceleratedVNF in a management domain of the NFVO according to a target field in aVNF descriptor template corresponding to the to-be-accelerated VNF.

Specifically, as shown in FIG. 5, the NFVO acquires, by reading a VNFDtemplate in a VNF catalog, the type and the size of the hardwareacceleration resource required in the to-be-accelerated VNF thatrequires hardware acceleration in the management domain of the NFVO.

For details about how the NFVO specifically acquires the type and thesize of the hardware acceleration resource required in theto-be-accelerated VNF that requires hardware acceleration in themanagement domain of the NFVO, refer to the foregoing embodiment.Details are not described in this embodiment again.

The second determining unit 1102 is configured to determine a targetvirtualized infrastructure manager VIM.

Specifically, the second determining unit 1102 further includes:

a first receiving module 11021, configured to receive hardwareacceleration information sent by each VIM in the management domain ofthe NFVO, where the hardware acceleration information includes areported hardware matching resource size, and the reported hardwarematching resource size is a size of a hardware matching resource of ahost that is in a management domain of each VIM and that has a largesthardware matching resource;

a first determining module 11022, configured to determine a size of atarget hardware matching resource, where the size of the target hardwarematching resource is a maximum value in the reported hardware matchingresource sizes;

a second determining module 11023, configured to determine that a hostcorresponding to the size of the target hardware matching resource is atarget host; and

a third determining module 11024, configured to determine that a VIMcorresponding to the target host is the target VIM.

The first deployment unit 1103 is configured to deploy theto-be-accelerated VNF onto the target host in a management domain of thetarget VIM by using the target VIM, where a size of a hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, and a typeof the hardware matching resource is consistent with the type of therequired hardware acceleration resource.

Specifically, the first deployment unit 1103 includes:

a first sending module 11031, configured to send first requestinformation to the target VIM, where the first request information isused to make the target VIM deploy the to-be-accelerated VNF onto thetarget host in the management domain of the target VIM;

or,

the first deployment unit 1103 includes:

a second sending module 11032, configured to send first indicationinformation to a virtualized network function manager VNFM, where thefirst indication information is used to make the VNFM send a secondrequest message to the target VIM, and the second request information isused to make the target VIM deploy the to-be-accelerated VNF onto thetarget host in the management domain of the target VIM.

In this embodiment, in a process of deploying the to-be-accelerated VNFonto the host, the NFVO determines that the target VIM is a VIMcorresponding to the target host, and that the target host is a hostcorresponding to the size of the target hardware matching resource,where the size of the target hardware matching resource is a size, sentby each VIM in the management domain of the NFVO, of a hardware matchingresource of a host that is in a management domain of each VIM and thathas a largest hardware matching resource, so that the type of thehardware matching resource of the target host is consistent with thetype of the required hardware acceleration resource. Therefore,according to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match the type of the hardware matchingresource of the target host, and the size of the hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, so that thehardware matching resource of the target host can meet an accelerationrequirement of the to-be-accelerated VNF, thereby effectively improvingperformance of the to-be-accelerated VNF.

In the following, a structure of a functional entity that can determinea target VIM is described in detail with reference to FIG. 12.

In this embodiment, reference may be made to FIG. 5 for a specificstructure of the network functions virtualization architecture, and thisembodiment is described by assuming that the functional entity is avirtualized network function manager VNFM.

The functional entity includes a first determining unit 1201, a firstsending unit 1202, a second determining unit 1203, and a firstdeployment unit 1204.

The first determining unit 1201 is configured to determine a type and asize of a hardware acceleration resource required in a to-be-acceleratedVNF in a management domain of the NFVO according to a target field in aVNF descriptor template corresponding to the to-be-accelerated VNF.

For details about how the VNFM specifically acquires, by reading a VNFDtemplate in a VNF catalog, the type and the size of the hardwareacceleration resource required in the to-be-accelerated VNF thatrequires hardware acceleration in the management domain of the NFVO,refer to the foregoing embodiment. Details are not described in thisembodiment again.

The first sending unit 1202 is configured to send the type and the sizeof the hardware acceleration resource required in the to-be-acceleratedVNF to the NFVO.

The second determining unit 1203 is configured to determine a targetvirtualized infrastructure manager VIM.

The second determining unit 1203 is further configured to send thirdrequest information to the NFVO, so that the NFVO determines the targetVIM according to the third request information and the type and the sizeof the hardware acceleration resource required in the to-be-acceleratedVNF.

The first deployment unit 1204 is configured to deploy theto-be-accelerated VNF onto a target host in a management domain of thetarget VIM by using the target VIM, where a size of a hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, and a typeof the hardware matching resource is consistent with the type of therequired hardware acceleration resource.

Specifically, the first deployment unit 1204 includes:

a second receiving module 12041, configured to receive second indicationinformation sent by the NFVO, where the second indication information isused to indicate the target VIM; and

a third sending module 12042, configured to send fourth requestinformation to the target VIM according to the second indicationinformation, where the fourth request information is used to make thetarget VIM deploy the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM.

According to this embodiment, the type of the hardware accelerationresource required in the to-be-accelerated VNF can match the type of thehardware matching resource of the target host, and the size of thehardware matching resource of the target host is greater than the sizeof the hardware acceleration resource required in the to-be-acceleratedVNF, so that the hardware matching resource of the target host can meetan acceleration requirement of the to-be-accelerated VNF, therebyeffectively improving performance of the to-be-accelerated VNF.

In the following, a structure of a target VIM that can enable anacceleration resource of a host in which a VNF is located to meet anacceleration requirement of the VNF is described in detail withreference to FIG. 13.

For a network functions virtualization architecture that can implementthe hardware acceleration method illustrated in this embodiment, referto FIG. 3. For specific description of the network functionsvirtualization architecture shown in FIG. 3, refer to the foregoingembodiment. Details are not described in this embodiment again.

The target virtualized infrastructure manager VIM includes:

a second sending unit 1301, configured to send a size of a hardwarematching resource of a target host in a management domain of the targetVIM to a functional entity, so that the functional entity determines thetarget VIM according to the size of the hardware matching resource ofthe target host, where, in addition, the functional entity is furtherconfigured to determine a type and a size of a required hardwareacceleration resource in a to-be-accelerated virtualized networkfunction VNF in a management domain of the functional entity; and

a second deployment unit 1302, configured to deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM under the control of the functional entity, where thesize of the hardware matching resource of the target host is greaterthan the size of the hardware acceleration resource required in theto-be-accelerated VNF, and a type of the hardware matching resource isconsistent with the type of the required hardware acceleration resource.

In this embodiment, the target VIM sends the size of the hardwarematching resource of the target host in the management domain of thetarget VIM to the functional entity, so that the functional entity candetermine the target VIM, and the target VIM can deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM under the control of the functional entity. In addition,in a process in which the target VIM deploys the to-be-accelerated VNFonto the target host in the management domain of the target VIM,deployment is not performed sequentially or randomly, but theto-be-accelerated VNF is deployed onto the target host whose hardwarematching resource has a greater size than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, and thetype of the hardware matching resource of the target host is consistentwith the type of the required hardware acceleration resource. Therefore,according to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match the type of the hardware matchingresource of the target host, and the size of the hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, so that thehardware matching resource of the target host can meet an accelerationrequirement of the to-be-accelerated VNF, thereby effectively improvingperformance of the to-be-accelerated VNF.

In the following, a specific structure of the target VIM is describedwith reference to FIG. 14 when the functional entity is a networkfunctions virtualization orchestrator NFVO.

For a specific structure for implementing a network functionsvirtualization architecture shown in this embodiment, refer to FIG. 5.For specific description of the network functions virtualizationarchitecture shown in FIG. 5, refer to the foregoing embodiment. Detailsare not described in this embodiment again.

The target VIM includes:

a second sending unit 1401, configured to send hardware accelerationinformation to the NFVO, where the hardware acceleration informationincludes a reported hardware matching resource size, and the reportedhardware matching resource size is a size of a hardware matchingresource of a target host that is in a management domain of a target VIMand that has a largest hardware matching resource, so that the NFVOdetermines a size of a target hardware matching resource according tothe hardware acceleration information, where the size of the targethardware matching resource is a maximum value in reported hardwarematching resource sizes of VIMs in a management domain of the NFVO, sothat the NFVO determines that a host corresponding to the size of thetarget hardware matching resource is the target host, and the NFVOdetermines that a VIM corresponding to the target host is the targetVIM;

a second deployment unit 1402, configured to deploy a to-be-acceleratedVNF onto the target host in the management domain of the target VIMunder the control of the functional entity, where the size of thehardware matching resource of the target host is greater than a size ofa hardware acceleration resource required in the to-be-accelerated VNF,and a type of the hardware matching resource is consistent with a typeof the required hardware acceleration resource.

Specifically, the second deployment unit 1402 includes:

a third receiving module 14021, configured to receive first requestinformation sent by the NFVO; and

a first deployment module 14022, configured to deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM according to the first request information;

or

a fourth receiving module 14023, configured to receive a second requestmessage sent by a virtualized network function manager VNFM, where theVNFM is configured to receive first indication information sent by theNFVO, and the first indication information is used to make the VNFM sendthe second request message to the target VIM; and

a second deployment module 14024, configured to deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM according to the second request message.

In this embodiment, the target VIM sends hardware accelerationinformation to the NFVO, so that in a process of deploying theto-be-accelerated VNF onto the host, the NFVO determines that the targetVIM is a VIM corresponding to the target host, and that the target hostis a host corresponding to the size of the target hardware matchingresource, where the size of the target hardware matching resource is asize, sent by each VIM in the management domain of the NFVO, of ahardware matching resource of a host that is in a management domain ofeach VIM and that has a largest hardware matching resource, so that thetype of the hardware matching resource of the target host is consistentwith the type of the required hardware acceleration resource. Therefore,according to the hardware acceleration method illustrated in thisembodiment, the type of the hardware acceleration resource required inthe to-be-accelerated VNF can match the type of the hardware matchingresource of the target host, and the size of the hardware matchingresource of the target host is greater than the size of the hardwareacceleration resource required in the to-be-accelerated VNF, so that thehardware matching resource of the target host can meet an accelerationrequirement of the to-be-accelerated VNF, thereby effectively improvingperformance of the to-be-accelerated VNF.

In the following, a specific structure of the target VIM is describedwith reference to FIG. 15 when the functional entity is a virtualizednetwork function manager VNFM.

The target virtualized infrastructure manager VIM includes:

a second sending unit 1501, configured to send a size of a hardwarematching resource of a target host in a management domain of the targetVIM to a functional entity, so that the functional entity determines thetarget VIM according to the size of the hardware matching resource ofthe target host, where, in addition, the functional entity is furtherconfigured to determine a type and a size of a required hardwareacceleration resource in a to-be-accelerated virtualized networkfunction VNF in a management domain of the functional entity; and

a second deployment unit 1502, configured to deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM under the control of the functional entity, where thesize of the hardware matching resource of the target host is greaterthan the size of the hardware acceleration resource required in theto-be-accelerated VNF, and a type of the hardware matching resource isconsistent with the type of the required hardware acceleration resource.

Specifically, the second deployment unit 1502 includes:

a fifth receiving module 15021, configured to receive fourth requestinformation sent by the VNFM, where the VNFM is configured to send thefourth request information to the target VIM according to secondindication information, the VNFM is further configured to receive thesecond indication information sent by the NFVO, and the secondindication information is used to indicate the target VIM; and

a third deployment module 15022, configured to deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM according to the fourth request information.

According to this embodiment, the type of the hardware accelerationresource required in the to-be-accelerated VNF can match the type of thehardware matching resource of the target host, and the size of thehardware matching resource of the target host is greater than the sizeof the hardware acceleration resource required in the to-be-acceleratedVNF, so that the hardware matching resource of the target host can meetan acceleration requirement of the to-be-accelerated VNF, therebyeffectively improving performance of the to-be-accelerated VNF.

In the following, a structure of a functional entity that can enable anacceleration resource of a host in which a VNF is located to meet anacceleration requirement of the VNF is described in detail from aperspective of hardware.

As shown in FIG. 16, the functional entity includes: a transmitter 1601,a receiver 1602, and a processor 1603.

The processor 1603 is configured to perform the following operations:

determining a type and a size of a required hardware accelerationresource in a to-be-accelerated virtualized network function VNF in amanagement domain of the functional entity;

determining a target virtualized infrastructure manager VIM; and

deploying the to-be-accelerated VNF onto a target host in a managementdomain of the target VIM by using the target VIM, where a size of ahardware matching resource of the target host is greater than the sizeof the hardware acceleration resource required in the to-be-acceleratedVNF, and a type of the hardware matching resource is consistent with thetype of the required hardware acceleration resource.

Further, wherein the functional entity is a network functionsvirtualization orchestrator NFVO, the processor 1603 is furtherconfigured to perform the following operation:

determining a type and a size of a hardware acceleration resourcerequired in a to-be-accelerated VNF in a management domain of the NFVOaccording to a target field in a VNF descriptor template correspondingto the to-be-accelerated VNF.

Further, the receiver 1602 is configured to perform the followingoperation:

receiving hardware acceleration information sent by each VIM in themanagement domain of the NFVO, where the hardware accelerationinformation includes a reported hardware matching resource size, and thereported hardware matching resource size is a size of a hardwarematching resource of a host that is in a management domain of each VIMand that has a largest hardware matching resource.

The processor 1603 is further configured to perform the followingoperations:

determining a size of a target hardware matching resource, where thesize of the target hardware matching resource is a maximum value in thereported hardware matching resource sizes;

determining that a host corresponding to the size of the target hardwarematching resource is the target host; and

determining that a VIM corresponding to the target host is the targetVIM.

Further, the transmitter 1601 is configured to perform the followingoperation:

sending first request information to the target VIM, where the firstrequest information is used to make the target VIM deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM;

or

sending first indication information to a virtualized network functionmanager VNFM, where the first indication information is used to make theVNFM send a second request message to the target VIM, and the secondrequest information is used to make the target VIM deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM.

Further, wherein the functional entity is a virtualized network functionmanager VNFM, the processor 1603 is further configured to perform thefollowing operation:

determining a type and a size of a hardware acceleration resourcerequired in a to-be-accelerated VNF in a management domain of the NFVOaccording to a target field in a VNF descriptor template correspondingto the to-be-accelerated VNF.

The transmitter 1601 is configured to perform the following operation:

sending the type and the size of the hardware acceleration resourcerequired in the to-be-accelerated VNF to the NFVO.

Further, the transmitter 1601 is further configured to perform thefollowing operation:

sending third request information to the NFVO, so that the NFVOdetermines the target VIM according to the third request information andthe type and the size of the hardware acceleration resource required inthe to-be-accelerated VNF.

The receiver 1602 is further configured to perform the followingoperation:

receiving second indication information sent by the NFVO, where thesecond indication information is used to indicate the target VIM.

The transmitter 1601 is further configured to perform the followingoperation:

sending fourth request information to the target VIM according to thesecond indication information, where the fourth request information isused to make the target VIM deploy the to-be-accelerated VNF onto thetarget host in the management domain of the target VIM.

In the following, a structure of a target VIM that can enable anacceleration resource of a host in which a VNF is located to meet anacceleration requirement of the VNF is described in detail from aperspective of hardware.

As shown in FIG. 17, a target virtualized infrastructure manager VIMincludes: a transmitter 1701, a receiver 1702, and a processor 1703.

The transmitter 1701 is configured to perform the following operation:

sending a size of a hardware matching resource of a target host in amanagement domain of the target VIM to a functional entity, so that thefunctional entity determines the target VIM according to the size of thehardware matching resource of the target host, where, in addition, thefunctional entity is further configured to determine a type and a sizeof a required hardware acceleration resource in a to-be-acceleratedvirtualized network function VNF in a management domain of thefunctional entity.

The processor 1703 is configured to perform the following operation:

deploying the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM under the control of the functionalentity, where the size of the hardware matching resource of the targethost is greater than the size of the hardware acceleration resourcerequired in the to-be-accelerated VNF, and a type of the hardwarematching resource is consistent with the type of the required hardwareacceleration resource.

Further, wherein the functional entity is a network functionsvirtualization orchestrator NFVO, the transmitter 1701 is furtherconfigured to perform the following operation:

sending hardware acceleration information to the NFVO, where thehardware acceleration information includes a reported hardware matchingresource size, and the reported hardware matching resource size is asize of a hardware matching resource of a target host that is in themanagement domain of the target VIM and that has a largest hardwarematching resource, so that the NFVO determines a size of a targethardware matching resource according to the hardware accelerationinformation, where the size of the target hardware matching resource isa maximum value in reported hardware matching resource sizes of VIMs ina management domain of the NFVO, so that the NFVO determines that a hostcorresponding to the size of the target hardware matching resource isthe target host, and the NFVO determines that a VIM corresponding to thetarget host is the target VIM.

Further, the receiver 1702 is configured to perform the followingoperation:

receiving first request information sent by the NFVO; and

the processor 1703 is configured to perform the following operation:

deploying the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM according to the first requestinformation;

or

the receiver 1702 is further configured to perform the followingoperation:

receiving a second request message sent by a virtualized networkfunction manager VNFM, where the VNFM is configured to receive firstindication information sent by the NFVO, and the first indicationinformation is used to make the VNFM send the second request message tothe target VIM; and

the processor 1703 is further configured to perform the followingoperation:

deploying the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM according to the second requestmessage.

Further, wherein the functional entity is a virtualized network functionmanager VNFM, the receiver 1702 is further configured to perform thefollowing operation:

receiving fourth request information sent by the VNFM, where the VNFM isconfigured to send the fourth request information to the target VIMaccording to second indication information, the VNFM is furtherconfigured to receive the second indication information sent by theNFVO, and the second indication information is used to indicate thetarget VIM.

The processor 1703 is configured to perform the following operation:

deploying the to-be-accelerated VNF onto the target host in themanagement domain of the target VIM according to the fourth requestinformation.

It may be clearly understood by a person skilled in the art that, forthe purpose of convenient and brief description, for a detailed workingprocess of the foregoing system, apparatus, and unit, reference may bemade to a corresponding process in the foregoing method embodiments, anddetails are not described herein again.

The foregoing embodiments are merely intended for describing thetechnical solutions of the present invention, but not for limiting thepresent invention. Although the present invention is described in detailwith reference to the foregoing embodiment, persons of ordinary skill inthe art should understand that they may still make modifications to thetechnical solutions described in the foregoing embodiment or makeequivalent replacements to some technical features thereof, withoutdeparting from the spirit and scope of the technical solutions of theembodiments of the present invention.

What is claimed is:
 1. A hardware acceleration method, comprising:determining, by a network functions virtualization orchestrator (NFVO),a requirement of a to-be-accelerated virtualized network function (VNF),wherein the requirement of the to-be-accelerated VNF includesinformation indicating a type of a required hardware accelerationresource, and indicating a size of the required hardware accelerationresource in the to-be-accelerated VNF; determining, by the NFVO, that avirtualized infrastructure manager (VIM) corresponding to a target hostis a target VIM, wherein a hardware resource of the target host meetsthe requirement of the to-be-accelerated VNF and the target host is in amanagement domain of the target VIM; and deploying, by the NFVO, theto-be-accelerated VNF onto the target host by using the target VIM. 2.The hardware acceleration method according to claim 1, wherein thedetermining, by an NFVO, a requirement of a to-be-accelerated VNFcomprises: determining, by the NFVO, a requirement of theto-be-accelerated VNF according to a target field in a VNF descriptortemplate corresponding to the to-be-accelerated VNF.
 3. The hardwareacceleration method according to claim 1, wherein the determining, bythe NFVO, that a VIM corresponding to a target host is a target VIMcomprises: receiving, by the NFVO, hardware acceleration informationsent by each VIM in the management domain of the NFVO, wherein thehardware acceleration information comprises information indicating asize of a hardware resource reported by the VIM, wherein the reportedsize of the hardware resource is a size of a hardware resource of a hostin a management domain of each VIM such that the host has a largesthardware resource; determining, by the NFVO, a size of a target hardwarematching resource, wherein the size of the target hardware matchingresource is the largest among the hardware resource sizes reported byeach VIM in the management domain of the NFVO; determining, by the NFVO,that a host corresponding to the size of the target hardware matchingresource is the target host; and determining, by the NFVO, that a VIMcorresponding to the target host is the target VIM.
 4. The hardwareacceleration method according to claim 1, wherein the deploying, by theNFVO, the to-be-accelerated VNF onto the target host in a managementdomain of the target VIM by using the target VIM comprises: sending, bythe NFVO, first request information to the target VIM, wherein the firstrequest information is configured to request the target VIM to deploythe to-be-accelerated VNF onto the target host; or sending, by the NFVO,first indication information to a virtualized network function manager(VNFM), wherein the first indication information is configured for theVNFM to send a second request information to the target VIM, the secondrequest information is configured to cause the target VIM to deploy theto-be-accelerated VNF onto the target host in the management domain ofthe target VIM.
 5. A hardware acceleration method, comprising:determining, by a virtualized network function manager (VNFM), arequirement of a to-be-accelerated virtualized network function (VNF),wherein the requirement of the to-be-accelerated VNF includesinformation indicating a type of a required hardware accelerationresource, and indicating a size of the required hardware accelerationresource in the to-be-accelerated VNF in a management domain of anetwork functions virtualization orchestrator (NFVO); determining, bythe VNFM, that a virtualized infrastructure manager (VIM) correspondingto a target host is a target VIM, wherein a hardware resource of thetarget host meets the requirement of the to-be-accelerated VNF and thetarget host is in a management domain of the VIM; and deploying, by theVNFM, the to-be-accelerated VNF onto the target host by using the targetVIM.
 6. The hardware acceleration method according to claim 5, whereinthe determining, by a VNFM, a requirement of a to-be-accelerated VNFcomprises: determining, by the VNFM, a requirement of theto-be-accelerated VNF according to a target field in a VNF descriptortemplate corresponding to the to-be-accelerated VNF.
 7. The hardwareacceleration method according to claim 5, wherein the determining, bythe VNFM, that a VIM corresponding to a target host is a target VIMcomprises: sending, by the VNFM, the requirement of theto-be-accelerated VNF to the NFVO; sending, by the VNFM, third requestinformation to the NFVO, wherein the third request information isconfigured to cause the NFVO to determine that a virtualizedinfrastructure manager (VIM) corresponding to the target host is atarget VIM, according to the requirement of the to-be-accelerated VNFand the third request information, and to determine that a hardwareresource of the target host meets the requirement of theto-be-accelerated VNF; and receiving, by the VNFM, second indicationinformation sent by the NFVO, wherein the second indication informationindicates the target VIM.
 8. The hardware acceleration method accordingto claim 5, wherein the deploying, by the VNFM, the to-be-acceleratedVNF onto the target host in a management domain of the target VIM byusing the target VIM comprises: sending, by the VNFM, fourth requestinformation to the target VIM to cause the target VIM to deploy theto-be-accelerated VNF onto the target by using the target VIM.
 9. Anapparatus, comprising: a processor; and a non-transitorycomputer-readable storage medium coupled to the processor and storingprogramming instructions for execution by the processor, the programminginstructions instruct the processor to: determine a requirement of ato-be-accelerated virtualized network function (VNF), wherein therequirement of the to-be-accelerated VNF includes information indicatinga type of a required hardware acceleration resource, and indicating asize of the required hardware acceleration resource in theto-be-accelerated VNF; determine that a virtualized infrastructuremanager (VIM) corresponding to a target host is a target VIM, wherein ahardware resource of the target host meets the requirement of theto-be-accelerated VNF and the target host is in a management domain ofthe target VIM; and deploy the to-be-accelerated VNF onto the targethost by using the target VIM.
 10. The apparatus according to claim 9,wherein the programming instructions instruct the processor to determinea requirement of a to-be-accelerated VNF according to a target field ina VNF descriptor template corresponding to the to-be-accelerated VNF.11. The apparatus according to claim 9, wherein the apparatus is in anetwork functions virtualization orchestrator (NFVO).
 12. The apparatusaccording to claim 11, wherein the programming instructions instruct theprocessor to: receive hardware acceleration information sent by each VIMin the management domain of the NFVO, wherein the hardware accelerationinformation comprises information indicating a size of hardware resourcereported by the VIM, wherein the reported size of the hardware resourceis a size of hardware resource of a host in a management domain of eachVIM such that the host has a largest hardware resource; determine a sizeof a target hardware matching resource, wherein the size of the targethardware matching resource is the largest among the hardware resourcesizes reported by each VIM in the management domain of the NFVO;determine that a host corresponding to the size of the target hardwarematching resource is the target host; and determine that a VIMcorresponding to the target host is the target VIM.
 13. The apparatusaccording to claim 11, wherein the programming instructions instruct theprocessor to: send first request information to the target VIM, whereinthe first request information is configured to cause the target VIM todeploy the to-be-accelerated VNF onto the target host; or a secondsending module, configured to send first indication information to avirtualized network function manager VNFM, wherein the first indicationinformation is configured to cause the VNFM to send a second requestmessage to the target VIM, and the second request message is configuredto cause the target VIM to deploy the to-be-accelerated VNF onto thetarget host.
 14. The apparatus according to claim 9, wherein theapparatus is in a virtualized network function manager (VNFM).
 15. Theapparatus according to claim 14, wherein the programming instructionsinstruct the processor to: send the requirement of the to-be-acceleratedVNF to the NFVO.
 16. The apparatus according to claim 14, wherein theprogramming instructions instruct the processor to: send third requestinformation to the NFVO, wherein the third request information isconfigured to cause the NFVO to determine that a virtualizedinfrastructure manager VIM corresponding to a target host is a targetVIM, according to the requirement of the to-be-accelerated VNF and thethird request information, and that a hardware resource of the targethost meets the requirement of the to-be-accelerated VNF.
 17. Theapparatus according to claim 16, wherein the programming instructionsinstruct the processor to: receive second indication information sent bythe NFVO, wherein the second indication information indicates the targetVIM; and send fourth request information to the target VIM according tothe second indication information, wherein the fourth requestinformation is configured to cause the target VIM to deploy theto-be-accelerated VNF onto the target host.
 18. An apparatus,comprising: a processor; and a non-transitory computer-readable storagemedium coupled to the processor and storing programming instructions forexecution by the processor, the programming instructions instruct theprocessor to: send hardware acceleration information to a networkfunctions virtualization orchestrator (NFVO) wherein a hardware resourceof a target host in a virtualized infrastructure manager (VIM) meets arequirement of a to-be-accelerated virtualized network function (VNF)determined by the NFVO or by a virtualized network function manager(VNFM); and receive request information, wherein the request informationis sent by the NFVO or by the VNFM; and deploy the to-be-accelerated VNFonto a target host in a management domain of the target VIM according tothe request information.
 19. The apparatus according to claim 18,wherein the hardware acceleration information includes a reportedhardware resource size, wherein the reported hardware resource size is asize of a hardware resource of a target host, and the target host is inthe management domain of the VIM and has a largest hardware resource.